package io.servicios;

import io.Archivo;
import io.Carpeta;
import io.ItemAgenda;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

/**
 *
 * @author Mariano Zapata
 */
public interface InterfazServiciosCliente extends Remote {
    
    public boolean estaVivo() throws RemoteException;
    public void actualizarCarpeta(Carpeta c, int operacion) throws RemoteException;
    public void quitarDeCarpeta(Carpeta c, Object o) throws RemoteException;
    public void cortarObjeto(Object o, Carpeta vieja, Carpeta nueva) throws RemoteException;
    public void actualizarListaAgenda(List<ItemAgenda> items) throws RemoteException;
    public void quitarDeListaAgenda(ItemAgenda item) throws RemoteException;
    public void escribirArchivo(Archivo archivo, byte [] bytes, int len) throws RemoteException;
    public void setProximosEventos(List<ItemAgenda> eventos) throws RemoteException;
    public void tiempoCumplido() throws RemoteException;
}
